home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / Apple II Sample Code / MPW IIGS SC / SC.024.Teach / teach.p / teach.r < prev    next >
Encoding:
Text File  |  1990-06-21  |  9.9 KB  |  603 lines  |  [TEXT/MPS ]

  1. /*---------------------------------------------------------------*/
  2.  
  3. #include "typesiigs.r"
  4.  
  5. /*------------------- Values used through out -------------------*/
  6.  
  7. #define MainWindow $1000
  8.  
  9.  
  10.  
  11.  
  12. /*----------------------- About Box ------------------------------*/
  13. resource rAlertString (1) {
  14.  "0\$19\$00\$A0\$00\$AA\$00\$E0\$01"
  15.  "0/"
  16.  TBCenterJust
  17.  TBStyleOutline
  18.  "Teach"
  19.  TBEndOfLine
  20.  TBStylePlain
  21.  "A sample program to demonstrate editing text files.  Almost all the work is "
  22.  "done by TextEdit and TaskMaster."
  23.  TBEndOfLine
  24.  TBEndOfLine
  25.  "by"
  26.  TBEndOfLine
  27.  "Steven E. Glass"
  28.  TBEndOfLine
  29.  TBEndOfLine
  30.  "Copyright Apple Computer, Inc."
  31.  TBEndOfLine
  32.  "All Rights Reserved"
  33.  TBEndOfLine
  34.  "Version 3.0/^#6\$00"
  35. };
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. /*----------------------Startup Record ---------------------------*/
  43. resource rToolStartup (1) {
  44.  mode640, /* master SCB */
  45.  {
  46.         3,$0300,  /* misc tools */
  47.         4,$0301,  /* quickdraw */
  48.         5,$0302,  /* desk manager */
  49.         6,$0300,  /* eventMgr */
  50. /*      7,$0200,  /* scheduler */
  51. /*      8,$0301,  /* sound tools */
  52. /*      9,$0201,  /* ADB tools */
  53. /*      10,$0202, /* SANE */
  54.         11,$0200, /* int math */
  55.         14,$0301, /* Window Manager */
  56.         15,$0301, /* Menu Manager */
  57.         16,$0301, /* Control Manager */
  58.         18,$0301, /* QD Aux */
  59.         19,$0300, /* print manager */
  60.         20,$0301, /* LineEdit tool set */
  61.         21,$0302, /* Dialog Manager */
  62.         22,$0300, /* Scrap manager */
  63.         23,$0301, /* standard file */
  64. /*      25,$0104, /* NoteSynth */
  65. /*      26,$0104, /* Note Seq */
  66.         27,$0301, /* Font manager */
  67.         28,$0301, /* list manager */
  68. /*      29,$0101, /* ACE */
  69. /*      32,$0103, /* Midi Tools */
  70.         34,$0101  /* text edit */
  71.  }
  72. };
  73.  
  74.  
  75.  
  76.  
  77. /*---------------------------------------------------------------------------*/
  78. /*
  79. /* Main Window
  80. /*
  81. /* This is the template for the main window that will contain any text that
  82. /* is typed or loaded.
  83. /*
  84. /*---------------------------------------------------------------------------*/
  85. resource rWindParam1 (MainWindow) {
  86.  fTitle+fMove+fZoom+fClose, /* Frame Bits */
  87.  0x201, /* title ID */
  88.  0, /* ref Con */
  89.  {0,0,0,0}, /* Zoom Rect */
  90.  0, /* color table id */
  91.  {0,0}, /* origin */
  92.  {0,0}, /* data size */
  93.  {0,0}, /* max height-width */
  94.  {0,0}, /* scroll amount, hor,ver */
  95.  {0,0}, /* page amount */
  96.  0, /* wInfo Ref Con */
  97.  0, /* wInfo height */
  98.  {40,20,180,550}, /* window Position */
  99.  infront, /* wPlane */
  100.  MainWindow, /* Control Ref */
  101.  ResourceToResource /* Verb */
  102. };
  103.  
  104.  
  105. resource rControlList (MainWindow) {
  106.  {
  107.  MainWindow
  108.  };
  109. };
  110.  
  111.  
  112. resource rControlTemplate (MainWindow) {
  113.  MainWindow, /* control ID */
  114.  {0,0,0,0}, /* control rectangle */
  115.  EditTextControl{{ /* control type */
  116.  0x0000, /* flag */
  117.  fCtlCanBeTarget+fCtlWantsEvents+fctlProcNotPtr+fctlTellAboutSize, /* more flags */
  118.  0, /* ref con */
  119.  0, /* text flags */
  120.  {0xFFFF,0xFFFF,0xFFFF,0xFFFF}, /* indent rect */
  121.  0xFFFFFFFF, /* Vert Bar */
  122.  0, /* Vert Amount */
  123.  0, /* hor bar */
  124.  0 /* hor Amount */
  125.  }};
  126. };
  127.  
  128.  
  129.  
  130.  
  131.  
  132. /*********************************************************************/
  133. /*
  134. /* Menus
  135. /*
  136. /*********************************************************************/
  137.  
  138. #define AppleMenuID $1100
  139. #define FileMenuID $1200
  140. #define EditMenuID $1300
  141. #define FontMenuID $1400
  142. #define StyleMenuID $1500
  143. #define SizeMenuID $1600
  144.  
  145. #Define AboutID $1101
  146.  
  147. #define CloseID 255
  148. #define QuitID $1202
  149. #define NewID $1203
  150. #define OpenID $1204
  151. #define SaveID $1205
  152. #define SaveAsID $1206
  153. #define PageSetupID $1207
  154. #define PrintID $1208
  155.  
  156. #define UndoID 250
  157. #define CutID 251
  158. #define CopyID 252
  159. #define PasteID 253
  160. #define ClearID 254
  161. #define SelectAllID $1306
  162.  
  163. #define ChooseFontID $1401
  164.  
  165. #define PlainID $1501
  166. #define BoldID $1502
  167. #define ItalicID $1503
  168. #define UnderlineID $1504
  169. #define OutlineID $1505
  170. #define ShadowID $1506
  171.  
  172. #define Size8ID $1601
  173. #define Size10ID $1602
  174. #define Size12ID $1603
  175. #define Size16ID $1604
  176. #define Size20ID $1605
  177. #define Size24ID $1606
  178.  
  179.  
  180.  
  181. resource rMenuBar (1) {
  182.  {
  183.  AppleMenuID,
  184.  FileMenuID,
  185.  EditMenuID,
  186.  FontMenuID,
  187.  StyleMenuID,
  188.  SizeMenuID
  189.  };
  190. };
  191.  
  192. resource rMenu (AppleMenuID) {
  193.  AppleMenuID,
  194.  RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+fAllowCache,
  195.  AppleMenuID,
  196.  { AboutID };
  197. };
  198.  
  199. resource rMenu (FileMenuID) {
  200.  FileMenuID,
  201.  RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+fAllowCache,
  202.  FileMenuID,
  203.  {
  204.  NewID,
  205.  OpenID,
  206.  SaveID,
  207.  SaveAsID,
  208.  CloseID,
  209.  PageSetupID,
  210.  PrintID,
  211.  QuitID 
  212.  };
  213. };
  214.  
  215. resource rMenu (EditMenuID) {
  216.  EditMenuID,
  217.  RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+rmDisabled+rmAllowCache,
  218.  EditMenuID,
  219.  {
  220.  UndoID,
  221.  CutID,
  222.  CopyID,
  223.  PasteID,
  224.  ClearID,
  225.  SelectAllID
  226.  };
  227.  };
  228. resource rMenu (FontMenuID) {
  229.  FontMenuID,
  230.  RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+rmDisabled+rmAllowCache,
  231.  FontMenuID,
  232.  {
  233.  ChooseFontID
  234.  };
  235.  };
  236.  
  237. resource rMenu (StyleMenuID) {
  238.  StyleMenuID,
  239.  RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+rmDisabled+rmAllowCache,
  240.  StyleMenuID,
  241.  {
  242.  PlainID,
  243.  BoldID,
  244.  ItalicID,
  245.  UnderLineID,
  246.  ShadowID,
  247.  OutlineID
  248.  };
  249.  };
  250.  
  251. resource rMenu (SizeMenuID) {
  252.  SizeMenuID,
  253.  RefIsResource*MenuTitleRefShift+RefIsResource*ItemRefShift+rmDisabled+rmAllowCache,
  254.  SizeMenuID,
  255.  {
  256.  Size8ID,
  257.  Size10ID,
  258.  Size12ID,
  259.  Size16ID,
  260.  Size20ID,
  261.  Size24ID
  262.  };
  263.  };
  264.  
  265. resource rMenuItem (AboutID) {
  266.  AboutID,
  267.  "","",
  268.  0,
  269.  RefIsResource*ItemTitleRefShift+rMIDivider,
  270.  AboutID
  271. };
  272.  
  273. resource rMenuItem (UndoID) {
  274.  UndoID,
  275.  "","",
  276.  0,
  277.  RefIsResource*ItemTitleRefShift+rMIDivider,
  278.  UndoID
  279. };
  280.  
  281. resource rMenuItem (CutID) {
  282.  CutID,
  283.  "X","x",
  284.  0,
  285.  RefIsResource*ItemTitleRefShift,
  286.  CutID
  287. };
  288.  
  289. resource rMenuItem (CopyID) {
  290.  CopyID,
  291.  "C","c",
  292.  0,
  293.  RefIsResource*ItemTitleRefShift,
  294.  CopyID
  295. };
  296.  
  297. resource rMenuItem (PasteID) {
  298.  PasteID,
  299.  "V","v",
  300.  0,
  301.  RefIsResource*ItemTitleRefShift,
  302.  PasteID
  303. };
  304.  
  305. resource rMenuItem (ClearID) {
  306.  ClearID,
  307.  "","",
  308.  0,
  309.  RefIsResource*ItemTitleRefShift+rMIDivider,
  310.  ClearID
  311. };
  312.  
  313. resource rMenuItem (SelectAllID) {
  314.  SelectAllID,
  315.  "A","a",
  316.  0,
  317.  RefIsResource*ItemTitleRefShift,
  318.  SelectAllID
  319. };
  320.  
  321. resource rMenuItem (NewID) {
  322.  NewID,
  323.  "N","n",
  324.  0,
  325.  RefIsResource*ItemTitleRefShift,
  326.  NewID
  327. };
  328.  
  329. resource rMenuItem (OpenID) {
  330.  OpenID,
  331.  "O","o",
  332.  0,
  333.  RefIsResource*ItemTitleRefShift,
  334.  OpenID
  335. };
  336.  
  337. resource rMenuItem (SaveID) {
  338.  SaveID,
  339.  "S","s",
  340.  0,
  341.  RefIsResource*ItemTitleRefShift,
  342.  SaveID
  343. };
  344.  
  345. resource rMenuItem (SaveAsID) {
  346.  SaveAsID,
  347.  "","",
  348.  0,
  349.  RefIsResource*ItemTitleRefShift,
  350.  SaveAsID
  351. };
  352.  
  353. resource rMenuItem (CloseID) {
  354.  CloseID,
  355.  "W","w",
  356.  0,
  357.  RefIsResource*ItemTitleRefShift+rMIDivider,
  358.  CloseID
  359. };
  360.  
  361. resource rMenuItem (PageSetupID) {
  362.  PageSetupID,
  363.  "","",
  364.  0,
  365.  RefIsResource*ItemTitleRefShift,
  366.  PageSetupID
  367. };
  368.  
  369. resource rMenuItem (PrintID) {
  370.  PrintID,
  371.  "P","p",
  372.  0,
  373.  RefIsResource*ItemTitleRefShift+rMIDivider,
  374.  PrintID
  375. };
  376.  
  377. resource rMenuItem (QuitID) {
  378.  QuitID,
  379.  "Q","q",
  380.  0,
  381.  RefIsResource*ItemTitleRefShift,
  382.  QuitID
  383. };
  384.  
  385. resource rMenuItem (ChooseFontID) {
  386.  ChooseFontID,
  387.  "","",
  388.  0,
  389.  RefIsResource*ItemTitleRefShift+rMIDivider,
  390.  ChooseFontID
  391. };
  392.  
  393.  
  394.  
  395. resource rMenuItem (PlainID) {
  396.  PlainID,
  397.  "","",
  398.  0,
  399.  RefIsResource*ItemTitleRefShift,
  400.  PlainID
  401. };
  402.  
  403. resource rMenuItem (BoldID) {
  404.  BoldID,
  405.  "","",
  406.  0,
  407.  RefIsResource*ItemTitleRefShift+rMIBold,
  408.  BoldID
  409. };
  410.  
  411. resource rMenuItem (ItalicID) {
  412.  ItalicID,
  413.  "","",
  414.  0,
  415.  RefIsResource*ItemTitleRefShift+rMIItalic,
  416.  ItalicID
  417. };
  418.  
  419. resource rMenuItem (UnderlineID) {
  420.  UnderlineID,
  421.  "","",
  422.  0,
  423.  RefIsResource*ItemTitleRefShift+rMIUnderline,
  424.  UnderlineID
  425. };
  426.  
  427. resource rMenuItem (ShadowID) {
  428.  ShadowID,
  429.  "","",
  430.  0,
  431.  RefIsResource*ItemTitleRefShift+rMIShadow,
  432.  ShadowID
  433. };
  434.  
  435. resource rMenuItem (OutlineID) {
  436.  OutlineID,
  437.  "","",
  438.  0,
  439.  RefIsResource*ItemTitleRefShift+rMIOutline,
  440.  OutlineID
  441. };
  442.  
  443. resource rMenuItem (Size8ID) {
  444.  Size8ID,
  445.  "","",
  446.  0,
  447.  RefIsResource*ItemTitleRefShift,
  448.  Size8ID
  449. };
  450.  
  451. resource rMenuItem (Size10ID) {
  452.  Size10ID,
  453.  "","",
  454.  0,
  455.  RefIsResource*ItemTitleRefShift,
  456.  Size10ID
  457. };
  458.  
  459. resource rMenuItem (Size12ID) {
  460.  Size12ID,
  461.  "","",
  462.  0,
  463.  RefIsResource*ItemTitleRefShift,
  464.  Size12ID
  465. };
  466.  
  467. resource rMenuItem (Size16ID) {
  468.  Size16ID,
  469.  "","",
  470.  0,
  471.  RefIsResource*ItemTitleRefShift,
  472.  Size16ID
  473. };
  474.  
  475. resource rMenuItem (Size20ID) {
  476.  Size20ID,
  477.  "","",
  478.  0,
  479.  RefIsResource*ItemTitleRefShift,
  480.  Size20ID
  481. };
  482.  
  483. resource rMenuItem (Size24ID) {
  484.  Size24ID,
  485.  "","",
  486.  0,
  487.  RefIsResource*ItemTitleRefShift,
  488.  Size24ID
  489. };
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497. resource rPString (AppleMenuID,noCrossBank) {
  498.  "@"
  499.  };
  500. resource rPString (FileMenuID,noCrossBank) {
  501.  " File "
  502.  };
  503. resource rPString (EditMenuID,noCrossBank) {
  504.  " Edit "
  505.  };
  506. resource rPString (FontMenuID,noCrossBank) {
  507.  " Font "
  508.  };
  509. resource rPString (AboutID,noCrossBank) {
  510.  "About Teach..."
  511.  };
  512. resource rPString (CloseID,noCrossBank) {
  513.  "Close"
  514.  };
  515. resource rPString (UndoID,noCrossBank) {
  516.  "Undo"
  517.  };
  518. resource rPString (CutID,noCrossBank) {
  519.  "Cut"
  520.  };
  521. resource rPString (CopyID,noCrossBank) {
  522.  "Copy"
  523.  };
  524. resource rPString (PasteID,noCrossBank) {
  525.  "Paste"
  526.  };
  527. resource rPString (ClearID,noCrossBank) {
  528.  "Clear"
  529.  };
  530. resource rPString (SelectAllID,noCrossBank) {
  531.  "Select All"
  532.  };
  533. resource rPString (QuitID,noCrossBank) {
  534.  "Quit"
  535.  };
  536.  
  537. resource rPString (NewID,noCrossBank) {
  538.  "New"
  539.  };
  540. resource rPString (OpenID,noCrossBank) {
  541.  "Open"
  542.  };
  543. resource rPString (SaveID,noCrossBank) {
  544.  "Save"
  545.  };
  546. resource rPString (SaveAsID,noCrossBank) {
  547.  "Save as..."
  548.  };
  549. resource rPString (PageSetupID,noCrossBank) {
  550.  "Page Setup..."
  551.  };
  552. resource rPString (PrintID,noCrossBank) {
  553.  "Print..."
  554.  };
  555. resource rPString (ChooseFontID,noCrossBank) {
  556.  "Choose Font..."
  557.  };
  558. resource rPString (PlainID,noCrossBank) {
  559.  "Plain"
  560.  };
  561. resource rPString (BoldID,noCrossBank) {
  562.  "Bold"
  563.  };
  564. resource rPString (ItalicID,noCrossBank) {
  565.  "Italic"
  566.  };
  567. resource rPString (UnderlineID,noCrossBank) {
  568.  "Underline"
  569.  };
  570. resource rPString (ShadowID,noCrossBank) {
  571.  "Shadow"
  572.  };
  573. resource rPString (OutlineID,noCrossBank) {
  574.  "Outline"
  575.  };
  576. resource rPString (Size8ID,noCrossBank) {
  577.  "8"
  578.  };
  579. resource rPString (Size10ID,noCrossBank) {
  580.  "10"
  581.  };
  582. resource rPString (Size12ID,noCrossBank) {
  583.  "12"
  584.  };
  585. resource rPString (Size16ID,noCrossBank) {
  586.  "16"
  587.  };
  588. resource rPString (Size20ID,noCrossBank) {
  589.  "20"
  590.  };
  591. resource rPString (Size24ID,noCrossBank) {
  592.  "24"
  593.  };
  594.  
  595.  
  596. resource rPString (StyleMenuID,noCrossBank) {
  597.  " Styles "
  598.  };
  599.  
  600. resource rPString (SizeMenuID,noCrossBank) {
  601.  " Sizes "
  602.  };
  603.